package com.hsurosy.hsuchain.nft.api.order.request;

import com.hsurosy.hsuchain.nft.api.user.constant.UserType;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.Date;

/**
 * 基础订单更新请求类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 17:02
 * @Description
 * @Version: v1.0.0
 */
@Data
public abstract class BaseOrderUpdateRequest extends BaseOrderRequest {

    /**
     * 订单ID
     */
    @NotNull(message = "orderId 不能为空")
    private String orderId;

    /**
     * 操作时间
     */
    @NotNull(message = "operateTime 不能为空")
    private Date operateTime;

    /**
     * 操作人
     */
    @NotNull(message = "operator 不能为空")
    private String operator;

    /**
     * 操作人类型
     */
    @NotNull(message = "operatorType 不能为空")
    private UserType operatorType;
}
